package com.cheetah.start.module.monitor.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cheetah.start.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;


/**
 * @author xjh
 * @create 2021/7/4
 **/
@Data
@EqualsAndHashCode(callSuper = true)
@ToString
@Accessors(chain = true)
@TableName(value = "sys_log")
public class SysLog extends BaseEntity {

    @TableId(value = "log_id")
    private Long logId;

    /**
     * 标题
     */
    private String title;

    /**
     * 方法
     */
    private String method;

    /**
     * 业务类型
     */
    private String businessType;

    /**
     * 请求方法
     */
    private String requestMethod;

    /**
     * 操作者
     */
    private String operateName;

    /**
     * IP 地址
     */
    private String operateAddress;

    /**
     * 请求参数
     */
    private String requestParam;

    /**
     * 请求 url
     */
    private String requestUrl;

    /**
     * 返回结果
     */
    private String responseBody;

    /**
     * 成功
     */
    private String success;

    /**
     * 错误信息
     */
    private String errorMsg;

    /**
     * 描述
     */
    private String description;

    /**
     * 请求体
     */
    private String requestBody;

    /**
     * 浏览器
     */
    private String browser;

    /**
     * 系统操作系统
     */
    private String systemOs;

    /**
     * 日志类型
     */
    private String loggingType;


    public SysLog() {
    }

    public SysLog(String loggingType) {
        this.loggingType = loggingType;
    }
}
